import java.util.Arrays;
import java.util.Scanner;

public class Number {
    /**
     * # 编写一个函数，将货币数字以千分位的方式表示
     * formatCurrency(1234567.03) # 转换后的结果：1,234,567.03
     */

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        String s = "";
        System.out.println("请输入数字：");
        Double num = scan.nextDouble();
        String d = String.valueOf(num);  //double类型转为字符串
        String[] arr = d.split("\\.");  //先把double数字分成小数点前后小数点后两部分
        String[] arr1 = arr[0].split("");  //小数点前面的数字单独拿出来变成数组
        int number = 0;
        for (int i = arr1.length - 1; i >= 0; i--) {  //从小数点前一位开始数
            number++;
            if (number % 3 == 0) {
                arr1[i] = "," + arr1[i];  //三个数打一个逗号 ,
            }
        }
        for (String item : arr1) {
            s += item;
        }
        System.out.println(s + "." + arr[1]);
    }

}
